/**
 * @description: Login interface parameters
 */
export interface Sensor {
  deviceSN: number
  productId: number
  deviceName: string
  deviceAddress: string
  deviceType: string
  deviceDescription: string
  photoUrl: string
  deviceStatus: string
  parentId: string
  activationTime: string
  configuration:string
}

export interface SensorFeatureBo {
  /**
   * 标识符
   */
  id: number | null

  /**
   * 传感器序列号
   */
  sensorSN: string

  /**
   * 地址
   */
  address: number | null

  /**
   * 接收时间
   */
  receiveTime: number | null

  /**
   * 开始时间
   */
  startTime: number | null

  /**
   * 结束时间
   */
  endTime: number | null

  /**
   * 限制值
   */
  limit: number | null

  /**
   * 是否降序
   */
  desc: boolean | null
}

export interface SensorFeatureData {
  id: number
  sensorSN: string
  address: number
  rollAngle: number
  fs: number
  receiveTime: number
  tempFeature: Array<TimeDomainValue>
  accFeature: Array<TimeDomainValue>
  accSinFeature: Array<SinTimeDomainValue>
  velFeature: Array<TimeDomainValue>
  disFeature: Array<TimeDomainValue>
}

export interface TimeDomainValue {
  /**
   * 最大值
   */
  maxValue: number

  /**
   * 最大绝对值
   */
  absMaxValue: number

  /**
   * 最小值
   */
  minValue: number

  /**
   * 平均值
   */
  meanValue: number

  /**
   * 绝对平均值
   */
  absMeanValue: number

  /**
   * 峰峰值
   */
  peakToPeakValue: number

  /**
   * 均方根值
   */
  rmsValue: number

  /**
   * 方根幅值
   */
  xrValue: number

  /**
   * 方差
   */
  varianceValue: number

  /**
   * 标准差
   */
  squareRootValue: number

  /**
   * 计算峭度
   */
  kurtosisValue: number

  /**
   * 计算偏度因子
   */
  skewnessValue: number

  /**
   * 计算波形因子
   */
  formFactor: number

  /**
   * 计算峰值因子
   */
  crestFactor: number

  /**
   * 计算脉冲因子
   */
  pulseFactor: number

  /**
   * 计算裕度指标（裕量系数）
   */
  marginFactor: number
}

export interface SinTimeDomainValue {
  /**
   * 主频率
   */
  masterFreq: number

  /**
   * 主幅值
   */
  masterAmp: number

  /**
   * 主相位
   */
  masterPhase: number

  /**
   * 总谐波失真(THD)
   */
  thd: number
}
